package com.code.question2;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 2.实现将指定目录中的所有内容删除，包含子目录中的内容都要全部删除。
 */
public class Client {
    public static void main(String[] args) {
        System.out.println("请输入要删除的文件路径：");
        try {
            String input=new BufferedReader(new InputStreamReader(System.in)).readLine();
            recursionRemove(input);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 递归删除文件夹下所有文件
     * @param path
     */
    static void recursionRemove(String path) {
        File file = new File(path);
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (int i = 0; i < files.length; i++) {
                recursionRemove(files[i].getAbsolutePath());
            }
        }
        System.out.println("正在删除文件，名称："+file.getName());
        file.delete();
    }
}
